package com.jielihaofeng.nio.bytebuffer;

import java.nio.ByteBuffer;

/**
 * @description 测试 ByteBuffer 分配空间
 * @author Johnnie Wind
 * @date 2021/10/1 20:26
 */
public class TestByteBufferAllocate {

    public static void main(String[] args) {
        System.out.println(ByteBuffer.allocate(16).getClass()); // Java 堆内存，读写效率较低，收到 GC 影响
        System.out.println(ByteBuffer.allocateDirect(16).getClass()); // 直接内存，读写效率高（多一次拷贝），不会受 GC 影响，分配效率低

        /*
        class java.nio.HeapByteBuffer
        class java.nio.DirectByteBuffer
         */
    }

}
